Kübik spline interpolasyonu, bir veri kümesi üzerinde daha düzgün ve kesintisiz bir eğri elde etmek için kullanılan bir interpolasyon yöntemidir. Özellikle, düşük dereceli polinom interpolasyonuna kıyasla daha iyi sonuçlar verir ve yüksek dereceli polinomların neden olabileceği Runge fenomeni sorununu ortadan kaldırır.
Kübik spline interpolasyonu, verilen veri noktaları arasındaki aralığı parçalar halinde kübik polinomlarla doldurur. Her bir parça, komşu parçalarla birinci ve ikinci türevlerinin eşit olduğu noktalarda birleşir. Bu, eğrinin genel olarak daha pürüzsüz ve doğal görünmesini sağlar.
Veri Noktaları: İnterpolasyon yapılacak olan bilinen (x, y) koordinatlarına sahip noktalardır.
Spline: Bir dizi polinom parçasından oluşan eğri. Kübik spline'da her bir parça 3. derece bir polinomdur.
Düğümler (Knots): Polinom parçalarının birleştiği noktalardır. Bu noktalarda süreklilik koşulları sağlanır.
Süreklilik Koşulları:
Verilen n+1 veri noktası (x<sub>0</sub>, y<sub>0</sub>), (x<sub>1</sub>, y<sub>1</sub>), ..., (x<sub>n</sub>, y<sub>n</sub>) için, n tane kübik polinom parçası tanımlanır:
S<sub>i</sub>(x) = a<sub>i</sub> + b<sub>i</sub>(x - x<sub>i</sub>) + c<sub>i</sub>(x - x<sub>i</sub>)<sup>2</sup> + d<sub>i</sub>(x - x<sub>i</sub>)<sup>3</sup>, x<sub>i</sub> ≤ x ≤ x<sub>i+1</sub>
Burada i = 0, 1, ..., n-1 ve a<sub>i</sub>, b<sub>i</sub>, c<sub>i</sub>, d<sub>i</sub> katsayılarıdır. Bu katsayıları bulmak için aşağıdaki koşullar kullanılır:
İnterpolasyon Koşulu: S<sub>i</sub>(x<sub>i</sub>) = y<sub>i</sub> ve S<sub>i</sub>(x<sub>i+1</sub>) = y<sub>i+1</sub>
Süreklilik Koşulları:
Sınır Koşulları: İki farklı yaygın sınır koşulu vardır:
Bu koşullar, katsayıları belirlemek için bir lineer denklem sistemi oluşturur. Bu sistem çözülerek spline'ı tanımlayan katsayılar bulunur.
Katsayıları bulmak için kullanılan yaygın yöntemler şunlardır:
Avantajları:
Dezavantajları:
Kübik spline interpolasyonu, birçok alanda yaygın olarak kullanılır:
Aşağıdaki veri noktaları için kübik spline interpolasyonu oluşturalım:
(0, 1), (1, 3), (2, 2), (3, 4)
Bu noktalar için doğal kübik spline kullanıldığında, iki uç noktada ikinci türevler sıfır olacaktır. Yukarıda açıklanan koşullar kullanılarak katsayılar bulunur ve her bir aralık için polinomlar belirlenir. Elde edilen spline, bu noktalardan geçen pürüzsüz bir eğri oluşturur.
Kübik spline interpolasyonu, veri noktaları arasındaki eğrileri pürüzsüz bir şekilde tahmin etmek için güçlü ve çok yönlü bir yöntemdir. Özellikle, mühendislik, bilim ve bilgisayar grafikleri gibi çeşitli alanlarda yaygın olarak kullanılmaktadır. Seçiminde doğru sınır koşulları ve uygun algoritma seçimi, uygulamanın başarısı için kritik öneme sahiptir.